/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package model;

import generica.Generica;
import java.io.Serializable;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.OneToMany;
import javax.persistence.OneToOne;
import javax.persistence.SequenceGenerator;
import javax.persistence.Table;

/**
 *
 * @author calandreli
 */
@Entity
@Table(name = "documento")
@SequenceGenerator(name = "documento_seq", sequenceName = "id_Documento", allocationSize = 1)
public class Documento implements Generica {

    @Id
    @GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "documento_seq")
    @Column(name = "id_Documento")
    private int id_Documento;
    @Column(name = "numero")
    private String numero;
    @Column(name = "descricao")
    private String descricao;
    @Column(name = "url")
    private String url;
    @Column(name = "Processo")
    private int processo;
      
    @ManyToOne
    @JoinColumn(name = "tipo")
    private Tipo tipo;

    public int getId() {
        return id_Documento;
    }

    public void setId(int id) {
        this.id_Documento = id;
    }

    public String getNumero() {
        return numero;
    }

    public void setNumero(String numero) {
        this.numero = numero;
    }

    public String getDescricao() {
        return descricao;
    }

    public void setDescricao(String descricao) {
        this.descricao = descricao;
    }

    public Tipo getTipo() {
        return tipo;
    }

    public void setTipo(Tipo tipo) {
        this.tipo = tipo;
    }

    public String getUrl() {
        return url;
    }

    public void setUrl(String url) {
        this.url = url;
    }

    public int getId_Documento() {
        return id_Documento;
    }

    public void setId_Documento(int id_Documento) {
        this.id_Documento = id_Documento;
    }

//    public Processo getProcesso() {
//        return processo;
//    }
//
//    public void setProcesso(Processo processo) {
//        this.processo = processo;
//    }
    public int getProcesso() {
        return processo;
    }

    public void setProcesso(int processo) {
        this.processo = processo;
    }

 

    @Override
    public Serializable getIdentificador() {
        return this.id_Documento;
    }

}
